<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<body>
    <!-- 公共脚本片段 -->
    <th:block th:fragment="common-scripts">
        <script th:src="@{/js/utils/auth-service.js}"></script>
        <script th:src="@{/js/utils/common.js}"></script>
        <script type="text/javascript">
            // 确保图标在DOM完全加载后渲染
            document.addEventListener('DOMContentLoaded', function() {
                // 确保iconManager可用
                if (window.iconManager && typeof window.iconManager.replaceAll === 'function') {
                    // 立即执行一次替换
                    window.iconManager.replaceAll();
                    
                    // 延迟执行多次替换，确保所有动态内容都已加载
                    setTimeout(function() {
                        window.iconManager.replaceAll();
                    }, 100);
                    
                    setTimeout(function() {
                        window.iconManager.replaceAll();
                    }, 500);
                } else {
                    console.error('图标管理器不可用，尝试手动初始化');
                    
                    // 如果图标管理器不可用，尝试手动初始化
                    if (typeof IconManager === 'function') {
                        window.iconManager = new IconManager();
                        setTimeout(function() {
                            window.iconManager.replaceAll();
                        }, 100);
                    }
                }
            });
            
            // 用户菜单下拉功能
            document.addEventListener('DOMContentLoaded', function() {
                const userMenuBtn = document.getElementById('userMenuBtn');
                const userDropdown = document.getElementById('userDropdown');
                
                if (userMenuBtn && userDropdown) {
                    userMenuBtn.addEventListener('click', function(e) {
                        e.preventDefault();
                        userDropdown.classList.toggle('show');
                    });
                    
                    // 点击其他地方关闭下拉菜单
                    document.addEventListener('click', function(e) {
                        if (!userMenuBtn.contains(e.target) && !userDropdown.contains(e.target)) {
                            userDropdown.classList.remove('show');
                        }
                    });
                }
                
                // 注意: 侧边栏折叠功能已经移到common.js中的setupSidebar函数实现
                // 此处代码不再需要
            });
        </script>
    </th:block>
</body>
</html> 